package com.gds.common.wechat.wechat.entities;

import java.io.Serializable;
import java.util.Map;

/**
 * 模板消息.
 * 参考 https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html#接口说明  模板消息部分
 *
 */
public class WxMaTemplateMessage implements Serializable {
  private static final long serialVersionUID = 5063374783759519418L;

  /**
   * 接收者（用户）的 openid.
   * <pre>
   * 参数：touser
   * 是否必填： 是
   * 描述： 接收者（用户）的 openid
   * </pre>
   */
  private String touser;

  /**
   * 所需下发的模板消息的id.
   * <pre>
   * 参数：template_id
   * 是否必填： 是
   * 描述： 所需下发的模板消息的id
   * </pre>
   */
  private String template_id;

  /**
   * 点击模板卡片后的跳转页面，仅限本小程序内的页面.
   * <pre>
   * 参数：page
   * 是否必填： 否
   * 描述： 点击模板卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转。
   * </pre>
   */
  private String page;

  /**
   * 表单提交场景下，为 submit 事件带上的 formId；支付场景下，为本次支付的 prepay_id.
   * <pre>
   * 参数：form_id
   * 是否必填： 是
   * 描述： 表单提交场景下，为 submit 事件带上的 formId；支付场景下，为本次支付的 prepay_id
   * </pre>
   */
  private String form_id;

  /**
   * 模板内容，不填则下发空模板.
   * <pre>
   * 参数：data
   * 是否必填： 是
   * 描述： 模板内容，不填则下发空模板
   * </pre>
   */
  private Map<String, TemplateData> data;

  /**
   * 模板内容字体的颜色，不填默认黑色.
   * <pre>
   * 参数：color
   * 是否必填： 否
   * 描述： 模板内容字体的颜色，不填默认黑色
   * </pre>
   */
  private String color;

  /**
   * 模板需要放大的关键词，不填则默认无放大.
   * <pre>
   * 参数：emphasis_keyword
   * 是否必填： 否
   * 描述： 模板需要放大的关键词，不填则默认无放大
   * </pre>
   */
  private String emphasisKeyword;

  

	
	
	
	
	public String getTouser() {
	return touser;
}




	public void setTouser(String touser) {
	this.touser = touser;
}





	
	
	
	
	public String getTemplate_id() {
		return template_id;
	}




	public void setTemplate_id(String template_id) {
		this.template_id = template_id;
	}




	public String getForm_id() {
		return form_id;
	}




	public void setForm_id(String form_id) {
		this.form_id = form_id;
	}




	public String getPage() {
		return page;
	}
	
	
	
	
	public void setPage(String page) {
		this.page = page;
	}
	
	
	public String getColor() {
		return color;
	}
	
	
	
	
	public void setColor(String color) {
		this.color = color;
	}
	
	
	
	
	public String getEmphasisKeyword() {
		return emphasisKeyword;
	}
	
	
	
	
	public void setEmphasisKeyword(String emphasisKeyword) {
		this.emphasisKeyword = emphasisKeyword;
	}




	public Map<String, TemplateData> getData() {
		return data;
	}




	public void setData(Map<String, TemplateData> data) {
		this.data = data;
	}
	
}
